using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using BUS;
using DAO;
using System.Text.RegularExpressions;

namespace project
{
    public partial class thuthu : DevComponents.DotNetBar.RibbonForm
    {
        NHANVIEN nv;
        DOCGIA dg = new DOCGIA();
        NhanVienBUS nvBUS = new NhanVienBUS();
        KhachHangBUS dgBUS = new KhachHangBUS();
        SACH s = new SACH();
        SachBUS sBUS = new SachBUS();
        public thuthu(NHANVIEN _nv)
        {
            nv = _nv;
            InitializeComponent();

        }

        private void thuthu_Load(object sender, EventArgs e)
        {
            loadTabXemThongTin();
            loadTabXemQLDocGia();
            loadTabQuanLySach();
            loadtheloai();
            loadphieumuon();
            loadphieutra();
        }

        private void loadphieutra()
        {
            var l = dgBUS.loadphieutra();
            dtpNgayMuonPT.Value = DateTime.Now;

            dgvphieutra.DataSource = l;
        }
        public void loadphieumuon()
        {

            var l = dgBUS.loadphieumuon();


            dgvphieumuon.DataSource = l;
        }
        public void loadtheloai()
        {
            List<LOAISACH> l = new List<LOAISACH>();
            l = dgBUS.loadloaisach();
            cbxTheLoai.DataSource = l;
            cbxTheLoai.ValueMember = "MA_LOAI";
            cbxTheLoai.DisplayMember = "TEN_LOAI";
        }

        private void loadTabQuanLySach()
        {
            gvDSSach.AutoGenerateColumns = false;
            gvDSSach.DataSource = sBUS.LayDSSach();

            //combobox tinh trang sách
            if (cbTinhTrangS.Items.Count == 0)
            {
                Dictionary<string, string> test = new Dictionary<string, string>();
                test.Add("0", "Mất");
                test.Add("-1", "Thanh lý");
                test.Add("1", "Còn");
                test.Add("2", "Đã mượn");
                cbTinhTrangS.DataSource = new BindingSource(test, null);
                cbTinhTrangS.DisplayMember = "Value";
                cbTinhTrangS.ValueMember = "Key";
                // Get combobox selection (in handler)
                string value = ((KeyValuePair<string, string>)cbTinhTrangS.SelectedItem).Value;

            }
            //cbTheLoai
            cbLoaiS.DataSource = sBUS.LayLoaiSach();
            cbLoaiS.DisplayMember = "TEN_LOAI";
            cbLoaiS.ValueMember = "MA_LOAI";
        }

        private void loadTabXemQLDocGia()
        {
            gvDanhSachDocGia.DataSource = nvBUS.LayDanhSachDocGia(); ;
            cbLoaiDocGia.DataSource = nvBUS.LayLoaiDocGia();
            cbLoaiDocGia.DisplayMember = "TEN_LOAI";
            cbLoaiDocGia.ValueMember = "MA_LOAI";
            txtNguoiLapDG.Text = nv.MA_NHAN_VIEN.ToString();

        }


        private void loadTabXemThongTin()
        {
            txtHoten.Text = nv.TEN_NHAN_VIEN;
            txtMaNhanVien.Text = nv.MA_NHAN_VIEN.ToString();
            txtDiaChi.Text = nv.DIA_CHI;
            txtPhone.Text = nv.SDT.ToString();
            txtNamSinh.Text = nv.NGAY_SINH.ToString();
            txtLoaiNhanVien.Text = "Thủ Thư";

        }


        private void btnCapNhatMK_Click(object sender, EventArgs e)
        {
            nv.MAT_KHAU = nv.MAT_KHAU.Trim();
            string mkc = txtMatKhauCu.Text;
            string mkm = txtMatKhauMoi.Text;
            string mknl = txtMatKhauNhapLai.Text;
            string kq = nvBUS.CapNhatMatKhau(mkc, mkm, mknl, nv);
            MessageBox.Show(kq);
            if (kq == "Cap nhat thanh cong.")
            {
                txtMatKhauCu.Text = "";
                txtMatKhauMoi.Text = "";
                txtMatKhauNhapLai.Text = "";
            }
        }

        private void btnCapNhatas_Click(object sender, EventArgs e)
        {
            MessageBox.Show(nv.MA_NHAN_VIEN.ToString() + " " + nv.TEN_NHAN_VIEN);
        }

        private void btnInTheDG_Click(object sender, EventArgs e)
        {
            loadTabXemQLDocGia();
            //MessageBox.Show(int.Parse((-1).ToString()).ToString());
        }

        private void gvDanhSachDocGia_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (this.gvDanhSachDocGia.SelectedCells.Count > 0)
            {

                int dong = this.gvDanhSachDocGia.SelectedCells[0].RowIndex;// lay chi so dong o dc chon

                txtMaDG.Text = gvDanhSachDocGia[0, dong].Value.ToString();
                txtTenDG.Text = gvDanhSachDocGia[1, dong].Value.ToString();
                txtDiaChiDG.Text = gvDanhSachDocGia[2, dong].Value.ToString();
                txtPhoneDG.Text = gvDanhSachDocGia[3, dong].Value.ToString();
                dtpNgaySinhDG.Value = (DateTime)gvDanhSachDocGia[4, dong].Value;
                cbLoaiDocGia.SelectedValue = int.Parse(gvDanhSachDocGia[5, dong].Value.ToString());
                txtNguoiLapDG.Text = gvDanhSachDocGia[6, dong].Value.ToString();
                dtpNgayLapDG.Value = (DateTime)gvDanhSachDocGia[7, dong].Value;
                dtpNgayHetHanDG.Value = (DateTime)gvDanhSachDocGia[8, dong].Value;
                txtMatKhauDG.Text = gvDanhSachDocGia[9, dong].Value.ToString();


            }
        }
        void LuuThongTinDocGia()
        {

            dg.TEN_DOC_GIA = txtTenDG.Text;
            dg.DIA_CHI = txtDiaChiDG.Text;
            dg.NGAY_SINH = dtpNgaySinhDG.Value;
            dg.SDT = txtPhoneDG.Text;
            dg.LOAI_DOC_GIA = int.Parse(cbLoaiDocGia.SelectedValue.ToString());
            dg.NGAY_LAP_THE = dtpNgayLapDG.Value;
            dg.NGAY_HET_HAN = dtpNgayHetHanDG.Value;
            dg.NGUOI_LAP = int.Parse(txtNguoiLapDG.Text);
            dg.MAT_KHAU = txtMatKhauDG.Text;
        }
        private void btnThemDG_Click(object sender, EventArgs e)
        {
            LuuThongTinDocGia();
            dg.MA_DOC_GIA = txtMaDG.Text;
            string kq = nvBUS.ThemDocGia(dg);
            if (kq == "Them thanh cong.")
            {
                MessageBox.Show("Them thanh cong.");
                loadTabXemQLDocGia();
            }
            else
            {
                MessageBox.Show(kq, "Lỗi....", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btnChinhSuaDG_Click(object sender, EventArgs e)
        {
            if (this.gvDanhSachDocGia.SelectedCells.Count > 0)
            {
                LuuThongTinDocGia();
                int dong = this.gvDanhSachDocGia.SelectedCells[0].RowIndex;// lay chi so dong o dc chon
                dg.MA_DOC_GIA = gvDanhSachDocGia[0, dong].Value.ToString();

                string kq = nvBUS.ChinhSuaThongTinDG(dg);
                loadTabXemQLDocGia();
                MessageBox.Show(kq);
            }
            else
            {
                MessageBox.Show("bạn chưa chọn nhân viên nào.");
            }
        }

        private void btnXoaDG_Click(object sender, EventArgs e)
        {
            if (this.gvDanhSachDocGia.SelectedCells.Count > 0)
            {
                if (MessageBox.Show("Bạn có chắc xoá nhân viên này không?",

               "Delete Warning", MessageBoxButtons.YesNo,

               MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, 0, false)

               == DialogResult.Yes)
                {
                    LuuThongTinDocGia();

                    string kq = nvBUS.XoaDocGia(dg);
                    if (kq == string.Empty)
                    {
                        MessageBox.Show("Xóa thành công.");
                        loadTabXemQLDocGia();
                    }
                    else
                    {
                        MessageBox.Show(kq);
                    }
                }
            }
            else
            {
                MessageBox.Show("bạn chưa chọn nhân viên nào.");
            }
        }

        private void gvDanh_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (this.gvDSSach.SelectedCells.Count > 0)
            {

                int dong = this.gvDSSach.SelectedCells[0].RowIndex;// lay chi so dong o dc chon
                txtMaS.Text = gvDSSach[0, dong].Value.ToString();
                txtTenS.Text = gvDSSach[1, dong].Value.ToString();
                cbLoaiS.SelectedValue = int.Parse(gvDSSach[2, dong].Value.ToString());
                txtTacGiaS.Text = gvDSSach[3, dong].Value.ToString();

                /////////cbtinhtrang
                int index = int.Parse(gvDSSach[4, dong].Value.ToString());
                if (index == 0)
                {
                    cbTinhTrangS.SelectedIndex = 0;
                }
                else if (index == -1)
                {
                    cbTinhTrangS.SelectedIndex = 1;
                }
                else if (index == 1)
                {
                    cbTinhTrangS.SelectedIndex = 2;
                }
                else
                {
                    cbTinhTrangS.SelectedIndex = 3;
                }
                //////////////
                dtpNamXBS.Value = (DateTime)(gvDSSach[5, dong].Value);
                txtNhaXBS.Text = gvDSSach[6, dong].Value.ToString();
                dtpNgayNhapS.Value = (DateTime)gvDSSach[7, dong].Value;
                txtGiaSachS.Text = gvDSSach[8, dong].Value.ToString();
                txtNguoiTiepNhanS.Text = gvDSSach[9, dong].Value.ToString();



            }
        }

        private void gvDSSach_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

           
        }

        private void btnReset_Click(object sender, EventArgs e)
        {
            txtTen.Text = "";
            txtTacGia.Text = "";
        }

        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            int maloai = int.Parse(cbxTheLoai.SelectedValue.ToString());
            string ten = txtTen.Text;
            string tacgia = txtTacGia.Text;
            var ds = dgBUS.timkiemsach(ten, tacgia, maloai);
            gvSach.DataSource = ds;
        }

        private void btntimkiemsach_Click(object sender, EventArgs e)
        {
            string ten = txttensach.Text;
             var ds = dgBUS.timkiemsachpt(ten);
             dgvdssach.DataSource = ds;
            
        }

        private void btnthemphieumuon_Click(object sender, EventArgs e)
        {
            DateTime ngay = DateTime.Parse(dtingay.Text);
            string ma =  txtmadocgia.Text;
            string kq = nvBUS.themphieumuon(ma, ngay);

            
            if (kq == "Thêm Thành Công")
            {
                MessageBox.Show("Thêm Thành Công");
                loadphieumuon();
            }
            else
            {
                MessageBox.Show(kq, "Lỗi....", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btncapnhaphieu_Click(object sender, EventArgs e)
        {
            if (this.dgvphieumuon.SelectedCells.Count > 0)
            {

                int dong = this.dgvphieumuon.SelectedCells[0].RowIndex;// lay chi so dong o dc chon
                int ma = int.Parse(dgvphieumuon[0, dong].Value.ToString());

                DateTime ngay = DateTime.Parse(dtingay.Value.ToString());
                string madg = txtmadocgia.Text;
                string kq = nvBUS.capnhatphieu(ma, ngay, madg);
                loadphieumuon();
                MessageBox.Show(kq);
            }
            else
            {
                MessageBox.Show("bạn chưa chọn phiếu nào.");
            }
        }

        private void dgvphieumuon_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            dtingay.Text = dgvphieumuon.CurrentRow.Cells[2].Value.ToString();
            txtmadocgia.Text = dgvphieumuon.CurrentRow.Cells[1].Value.ToString();

            int dong = this.dgvphieumuon.SelectedCells[0].RowIndex;// lay chi so dong o dc chon
            int ma = int.Parse(dgvphieumuon[0, dong].Value.ToString());
            var l = dgBUS.loadchitietphieu(ma);
            dgcchitietphieumuon.DataSource = l;
        }

        private void btnxoaphieu_Click(object sender, EventArgs e)
        {

            if (this.dgvphieumuon.SelectedCells.Count > 0)
            {
                if (MessageBox.Show("Bạn có chắc xoá phiếu mượn này không?",

               "Delete Warning", MessageBoxButtons.YesNo,

               MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, 0, false)

               == DialogResult.Yes)
                {

                    int dong = this.dgvphieumuon.SelectedCells[0].RowIndex;// lay chi so dong o dc chon
                    int ma = int.Parse(dgvphieumuon[0, dong].Value.ToString());
                    string kq = nvBUS.XoaPhieu(ma);
                    if (kq == string.Empty)
                    {
                        MessageBox.Show("Xóa thành công.");
                        loadphieumuon();
                    }
                    else
                    {
                        MessageBox.Show(kq);
                    }
                }
            }
            else
            {
                MessageBox.Show("bạn chưa chọn phiếu nào.");
            }
        }

        private void dgvphieumuon_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void btnxoachitiet_Click(object sender, EventArgs e)
        {

            if (MessageBox.Show("Bạn có chắc xoá chi tiết phiếu mượn này không?",

               "Delete Warning", MessageBoxButtons.YesNo,

               MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, 0, false)

               == DialogResult.Yes)
            {


                int ma = int.Parse(dgcchitietphieumuon.CurrentRow.Cells[4].Value.ToString());
                string kq = nvBUS.XoaPhieuMuon(ma);
                if (kq == string.Empty)
                {
                    MessageBox.Show("Xóa thành công.");
                    var l = dgBUS.loadchitietphieu(ma);
                    dgcchitietphieumuon.DataSource = l;
                }
                else
                {
                    MessageBox.Show(kq);
                }
            }
        }

        private void btnthemchitiet_Click(object sender, EventArgs e)
        {
            int dong = this.dgvphieumuon.SelectedCells[0].RowIndex;// lay chi so dong o dc chon
            int maphieu = int.Parse(dgvphieumuon[0, dong].Value.ToString());
            int dong1 = this.dgvdssach.SelectedCells[0].RowIndex;// lay chi so dong o dc chon
            int masach = int.Parse(dgvdssach[0, dong1].Value.ToString());
            string kq = nvBUS.themchitietphieumuon(maphieu,masach);


            if (kq == "Thêm Thành Công")
            {
                MessageBox.Show("Thêm Thành Công");
                var l = dgBUS.loadchitietphieu(maphieu);
                dgcchitietphieumuon.DataSource = l;
            }
            else
            {
                MessageBox.Show(kq, "Lỗi....", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void dgcchitietphieumuon_CellClick(object sender, DataGridViewCellEventArgs e)
        {
           
        }
        public bool IsNumber(string pText)
        {
            Regex regex = new Regex(@"^[-+]?[0-9]*\.?[0-9]+$");
            return regex.IsMatch(pText);
        }
        private void btnThemS_Click(object sender, EventArgs e)
        {
            if (txtGiaSachS.Text == "")
            {
                MessageBox.Show("Ban chua nhap đu thong tin");
                return;
            }
            else if (IsNumber(txtGiaSachS.Text) == false)
            {
                MessageBox.Show("Giá sách phải là số");
                return;
            }
            LuuThongTinSach();
            string kq = sBUS.ThemSach(s);
            if (kq == "Them thanh cong.")
            {
                MessageBox.Show("Them thanh cong.");
                loadTabQuanLySach();
            }
            else
            {
                MessageBox.Show(kq, "Lỗi....", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void LuuThongTinSach()
        {
            try
            {
                s = new SACH();
                s.TEN_SACH = txtTenS.Text;
                s.THE_LOAI = int.Parse(cbLoaiS.SelectedValue.ToString());
                s.TAC_GIA = txtTacGiaS.Text;
                s.TINH_TRANG = int.Parse(cbTinhTrangS.SelectedValue.ToString());
                s.NAMXB = dtpNamXBS.Value;
                s.NHA_XB = txtNhaXBS.Text;
                s.NGAY_NHAP = dtpNgayNhapS.Value;
                s.GIA_SACH = int.Parse(txtGiaSachS.Text);
                s.NGUOI_TIEP_NHAN = int.Parse(txtNguoiTiepNhanS.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

        private void btnChinhSuaS_Click(object sender, EventArgs e)
        {
            if (this.gvDSSach.SelectedCells.Count > 0)
            {
                LuuThongTinSach();
                s.MA_SACH = int.Parse(txtMaS.Text);


                string kq = sBUS.ChinhSuaThongTinSach(s);
                loadTabQuanLySach();
                MessageBox.Show(kq);
            }
            else
            {
                MessageBox.Show("bạn chưa quyển sách nào.");
            }
        }

        private void btnXoaS_Click(object sender, EventArgs e)
        {
            if (this.gvDSSach.SelectedCells.Count > 0)
            {
                if (MessageBox.Show("Bạn có chắc xoá nhân viên này không?",

               "Delete Warning", MessageBoxButtons.YesNo,

               MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, 0, false)

               == DialogResult.Yes)
                {
                    LuuThongTinDocGia();
                    s.MA_SACH = int.Parse(txtMaS.Text);
                    string kq = sBUS.XoaSach(s);
                    if (kq == string.Empty)
                    {
                        MessageBox.Show("Xóa thành công.");
                        loadTabQuanLySach();
                    }
                    else
                    {
                        MessageBox.Show(kq);
                    }
                }
            }
            else
            {
                MessageBox.Show("bạn chưa quyển sách nào.");
            }
        }

        private void btnThemLoai_Click(object sender, EventArgs e)
        {
            string tenloai = cbLoaiS.Text;

            string kq = sBUS.ThemLoaiSach(tenloai);
            if (kq == "Them thanh cong.")
            {
                MessageBox.Show("Them thanh cong.");
                cbLoaiS.DataSource = sBUS.LayLoaiSach();
                cbLoaiS.DisplayMember = "TEN_LOAI";
                cbLoaiS.ValueMember = "MA_LOAI";
            }
            else
            {
                MessageBox.Show(kq, "Lỗi....", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btnXoaLoai_Click(object sender, EventArgs e)
        {
            if (cbLoaiS.SelectedIndex > -1)
            {
                if (MessageBox.Show("Bạn có chắc thể loại này không?",

               "Delete Warning", MessageBoxButtons.YesNo,

               MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, 0, false)

               == DialogResult.Yes)
                {


                    string kq = sBUS.XoaLoaiSach(int.Parse(cbLoaiS.SelectedValue.ToString()));
                    if (kq == string.Empty)
                    {
                        MessageBox.Show("Xóa thành công.");
                        loadTabQuanLySach();
                    }
                    else
                    {
                        MessageBox.Show(kq);
                    }
                }
            }
            else
            {
                MessageBox.Show("bạn chưa chọn quyển sách nào.");
            }
        }

        private void dgvphieutra_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (this.dgvphieutra.SelectedCells.Count > 0)
            {
                //dtingay.Text = dgvphieumuon.CurrentRow.Cells[2].Value.ToString();
                //txtmadocgia.Text = dgvphieumuon.CurrentRow.Cells[1].Value.ToString();

                //int dong = this.dgvphieutra.SelectedCells[0].RowIndex;// lay chi so dong o dc chon
                //int ma = int.Parse(dgvphieutra[0, dong].Value.ToString());
                //var l = dgBUS.loadchitietphieutra(ma);
                //dgcchitietphieutra.DataSource = l;
            }
            else
            {
                MessageBox.Show("bạn chưa chọn phiếu nào.");
            }
        }

        private void dgcchitietphieutra_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void dgvphieutra_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            dtpNgayMuonPT.Text = dgvphieutra.CurrentRow.Cells[2].Value.ToString();
            txtMaDGPT.Text = dgvphieutra.CurrentRow.Cells[1].Value.ToString();
            txtTienPhat.Text = dgvphieutra.CurrentRow.Cells[3].Value.ToString();
            int dong = this.dgvphieutra.SelectedCells[0].RowIndex;// lay chi so dong o dc chon
            int ma = int.Parse(dgvphieutra[0, dong].Value.ToString());
            var l = dgBUS.loadchitietphieutra(ma);
            dgvchitietphieutra.DataSource = l;
        }

        private void buttonX16_Click(object sender, EventArgs e)
        {
            string ten = txttensachpt.Text;
            var ds = dgBUS.timkiemsachpt(ten);
            dgvdssachpt.DataSource = ds;
            dgvchitietphieutra.Refresh();
        }

        private void buttonX17_Click(object sender, EventArgs e)
        {
             if (this.dgvphieutra.SelectedCells.Count > 0 )
            {
                 if(dgvdssachpt.SelectedCells.Count>0)
                 {
                    int dong = this.dgvphieutra.SelectedCells[0].RowIndex;// lay chi so dong o dc chon
                    int maphieu = int.Parse(dgvphieutra[0, dong].Value.ToString());
                    int dong1 = this.dgvdssachpt.SelectedCells[0].RowIndex;// lay chi so dong o dc chon
                    int masach = int.Parse(dgvdssachpt[0, dong1].Value.ToString());
                    string kq = nvBUS.themchitietphieutra(maphieu, masach);
                     if (kq == "Thêm Thành Công")
                    {
                        MessageBox.Show("Thêm Thành Công");
                        var l = dgBUS.loadchitietphieutra(maphieu);
                        dgvchitietphieutra.DataSource = l;
                    }
                    else
                    {
                        MessageBox.Show(kq, "Lỗi....", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    
                }
                 else
                 {
                    MessageBox.Show("bạn chưa chọn phiếu nào.");
                }
             }
             else
             {
                 MessageBox.Show("bạn chưa chọn phiếu nào.");
             }
        }

        private void buttonX10_Click(object sender, EventArgs e)
        {
            if (txtMaPhieuMuonPT.Text == "")
            {
                string madg = txtMaDGPT.Text;
                DateTime ngaymuon = dtpNgayMuonPT.Value;
                string tienphat = txtTienPhat.Text;
                string kq = nvBUS.ThemPhieuTra(madg, ngaymuon, tienphat);
                if (kq == "Thêm Thành Công")
                {
                    MessageBox.Show("Thêm Thành Công");
                    loadphieutra();
                }
                else
                {
                    MessageBox.Show(kq, "Lỗi....", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else {
                string maphieu = txtMaPhieuMuonPT.Text;
                string kq = nvBUS.ThemPhieuTraBangPhieuMuon(maphieu);
                if (kq == "Thêm Thành Công")
                {
                    MessageBox.Show("Thêm Thành Công");
                    loadphieutra();
                }
                else
                {
                    MessageBox.Show(kq, "Lỗi....", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
        }

        private void btnXoactpt_Click(object sender, EventArgs e)
        {
            if (this.dgvchitietphieutra.SelectedCells.Count > 0)
            {
                if (MessageBox.Show("Bạn có chắc xoá chi tiết phiếu mượn này không?",

               "Delete Warning", MessageBoxButtons.YesNo,

               MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, 0, false)

               == DialogResult.Yes)
                {


                    int ma = int.Parse(dgvchitietphieutra.CurrentRow.Cells[4].Value.ToString());
                    string kq = nvBUS.XoaPhieuTra(ma);
                    if (kq == string.Empty)
                    {
                        MessageBox.Show("Xóa thành công.");
                        var l = dgBUS.loadchitietphieutra(ma);
                        dgvchitietphieutra.DataSource = l;
                    }
                    else
                    {
                        MessageBox.Show(kq);
                    }
                }

            }
            else {
                MessageBox.Show("bạn chưa chọn cuốn sách nào.");
            }
        }

        private void btncapnhatpt_Click(object sender, EventArgs e)
        {
            if (this.dgvphieutra.SelectedCells.Count > 0)
            {

                int dong = this.dgvphieutra.SelectedCells[0].RowIndex;// lay chi so dong o dc chon
                int ma = int.Parse(dgvphieutra[0, dong].Value.ToString());
                string madg = txtMaDGPT.Text;
                DateTime ngaymuon = dtpNgayMuonPT.Value;
                string tienphat = txtTienPhat.Text;
                string kq = nvBUS.capnhatphieutra(ma, ngaymuon, madg,tienphat);
                loadphieutra();
                MessageBox.Show(kq);
            }
            else
            {
                MessageBox.Show("bạn chưa chọn phiếu nào.");
            }
        }

        private void btnXoaPT_Click(object sender, EventArgs e)
        {
            if (this.dgvphieutra.SelectedCells.Count > 0)
            {
                if (MessageBox.Show("Bạn có chắc xoá phiếu mượn này không?",

               "Delete Warning", MessageBoxButtons.YesNo,

               MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, 0, false)

               == DialogResult.Yes)
                {

                    int dong = this.dgvphieutra.SelectedCells[0].RowIndex;// lay chi so dong o dc chon
                    int ma = int.Parse(dgvphieutra[0, dong].Value.ToString());
                    string kq = nvBUS.XoaPhieuTra(ma);
                    if (kq == string.Empty)
                    {
                        MessageBox.Show("Xóa thành công.");
                        loadphieutra();
                    }
                    else
                    {
                        MessageBox.Show(kq);
                    }
                }
            }
            else
            {
                MessageBox.Show("bạn chưa chọn phiếu nào.");
            }
        }

        




        ////////////////
      //  var ds = (from a in dt.SACHes where a.TEN_SACH == ten && a.TAC_GIA == tacgia && a.THE_LOAI == maloai 
        //select new { MA_SACH = a.MA_SACH, TEN_SACH = a.TEN_SACH, THE_LOAI = a.LOAISACH.TEN_LOAI, TAC_GIA = a.TAC_GIA, TINH_TRANG = a.TINH_TRANG, NAMXB = a.NAMXB, NHA_XB = a.NHA_XB, NGAY_NHAP = a.NGAY_NHAP, GIA_SACH = a.GIA_SACH, NGUOI_TIEP_NHAN = a.NHANVIEN.TEN_NHAN_VIEN });
        ////////////


    }
}